home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.4 Applications 1997 August / SGI IRIX 6.4 Applications 1997 August.iso / dist / mmailp.idb / usr / lib / Zmail / samples / zscript / menus-2.1.z / menus-2.1
Encoding:
Text File  |  1997-01-22  |  21.7 KB  |  495 lines

  1. # Button and menu definitions to give Z-Mail 3.x the GUI look of Z-Mail 2.1
  2. # Copyright 1994 Z-Code Software, a Division of NCD.  All rights reserved.
  3.  
  4. # NOTE:
  5. # Requires some functions defined in Z-Mail 3.0 $ZMLIB/zmail.menus
  6.  
  7. function zmenu_two_one() {
  8.     # default button list names
  9.     button -W main -b MainActionsZ
  10.     button -W compose -b ComposeActionsZ
  11.     button -W message -b MessageActionsZ
  12.     menu -W main -b MainMenuZ
  13.     menu -W compose -b ComposeMenuZ
  14.     menu -W message -b MessageMenuZ
  15.     menu -popup main-summaries -b MainSummariesPopupMenuZ
  16. }
  17. function zmenu_three_zero() {
  18.     button -W main -b MainActions
  19.     button -W compose -b ComposeActions
  20.     button -W message -b MessageActions
  21.     menu -W main -b MainMenu
  22.     menu -W compose -b ComposeMenu
  23.     menu -W message -b MessageMenu
  24.     menu -popup main-summaries -b MainSummariesPopupMenu
  25. }
  26.  
  27. function zmenu_fwd_add_comments () {
  28.     ask -i _comment "Add Comment:"
  29.     if $status == 0
  30.         mail -C "$_comment" -resend
  31.     unset _comment
  32.     endif
  33. }
  34.  
  35. function zmenu_send_and_close () {
  36.     compcmd send
  37.     if $status == 0
  38.         dialog -close
  39.     endif
  40. }
  41.  
  42. function zmenu_insert_file () {
  43.     ask -f _file "File to Read:"
  44.     if $status == 0
  45.     compcmd insert-file "$_file"
  46.         unset _file
  47.     endif
  48. }
  49.  
  50. function zmenu_replace_file () {
  51.     ask -f _file "File to Read:"
  52.     if $status == 0
  53.     textedit set-item compose-body
  54.     textedit delete-all
  55.     compcmd insert-file "$_file"
  56.         unset _file
  57.     endif
  58. }
  59.  
  60. function clear_output () {
  61.     textedit set-item output-text
  62.     textedit delete-all
  63. }
  64.  
  65. set _save_file=''
  66. function zmenu_save_to_file () {
  67.     if "x$_save_file" != "x"
  68.         ask -f _save_file -d "$_save_file" "File to write:"
  69.     else
  70.     ask -f _save_file "File to write:"
  71.     endif
  72.     if $status == 0
  73.         compcmd save-to-file "$_save_file"
  74.     endif
  75. }
  76.  
  77. function zmenu_next_ref_subj () {
  78.     msg_list . | set _msgno
  79.     set _subj="$[%S]"
  80.     if "x$_subj" == "x"
  81.         error "Message $msgno has no subject"
  82.     unset _msgno _subj
  83.     exit
  84.     endif
  85.     search +2 -1 -r .-$ -s -e "$_subj"$
  86.     if $output == $_msgno
  87.         error No next message about '"'$_subj'"'.
  88.     else
  89.     msg_list - $output | display
  90.     endif
  91.     # unset _msgno _subj
  92. }
  93.  
  94. function zmenu_next_ref_auth () {
  95.     msg_list . | set _msgno
  96.     set _auth="$[%a]"
  97.     search +2 -1 -r .-$ -f "$_auth"
  98.     if $output == $_msgno
  99.         error No next message from '"'$_auth'"'.
  100.     else
  101.     msg_list - $output | display
  102.     endif
  103.     # unset _msgno _auth
  104. }
  105.  
  106. function zmenu_next_ref_msgid () {
  107.     msg_list . | set _msgno
  108.     set _mid="$[%i]"
  109.     if "x$_mid" == "x"
  110.         error "Message $_msgno has no Message-Id"
  111.     unset _msgno _mid
  112.     exit
  113.     endif
  114.     search +1 -r .-$ -h references,in-reply-to -e "$_mid"
  115.     if "x$output" == x
  116.         error No next message that references this message.
  117.     else
  118.     msg_list - $output | display
  119.     endif
  120.     # unset _msgno _mid
  121. }
  122.  
  123. function zmenu_comp_body_textedit () {
  124.     textedit set-item compose-body
  125.     textedit $*
  126. }
  127.  
  128. set _pipe_cmd=''
  129. function zmenu_comp_pipe () {
  130.     if "x$_pipe_cmd" != "x"
  131.         ask -i _pipe_cmd -d "$_pipe_cmd" "Pipe to shell command:"
  132.     else
  133.         ask -i _pipe_cmd "Pipe to shell command:"
  134.     endif
  135.     if $status == 0
  136.         textedit set-item compose-body
  137.     textedit pipe "$_pipe_cmd"
  138.     endif
  139. }
  140.  
  141. function zmenu_comp_indent () {
  142.     set _pfx=''
  143.     if $?indent_str != 0
  144.         eval -p set _pfx=\"$indent_str\"
  145.     endif
  146.     if "x$_pfx" == "x"
  147.         ask -i _pfx "Indent with:"
  148.     else
  149.         ask -i _pfx -d "$_pfx" "Indent with:"
  150.     endif
  151.     if $status == 0
  152.         textedit set-item compose-body
  153.     textedit indent "$_pfx"
  154.         unset _pfx
  155.     endif
  156. }
  157.  
  158. function zbutton_reuse () {
  159.     textedit set-item compose-body
  160.     textedit save-to-file /tmp/.zmsg$$
  161.     if $status < 0
  162.         echo bad save
  163.         exit
  164.     endif
  165.     textedit set-item subject-header-field
  166.     textedit get-text _subj
  167.     # if the above operation did not succeed, Edit Headers must be set
  168.     if $status == 0
  169.         if "x$_subj" == "x"
  170.             mail -edit_hdrs! -file /tmp/.zmsg$$
  171.         else
  172.             mail -edit_hdrs! -subject "$_subj" -file /tmp/.zmsg$$
  173.         endif
  174.     else
  175.         mail -edit_hdrs -draft /tmp/.zmsg$$
  176.     endif   
  177.     sh rm /tmp/.zmsg$$
  178. }
  179.  
  180. # Switch button and menu lists, then build them
  181. menu -n -b MainOptionsMenu -name om_two_one \
  182.         -label '2.1 Buttons/Menus' zmenu_two_one
  183. zmenu_two_one
  184.  
  185. # main window buttons
  186. button -W main
  187. button -position 1 Read type
  188. button -position 2 Delete delete
  189. button -position 3 Undelete undelete
  190. button -position 4 Save saveit
  191. button -position 5 -n Compose mail
  192. button -position 6 Reply reply
  193. button -position 7 Resend resend
  194.  
  195. # compose window buttons
  196. button -W compose
  197. button -position 1 -focus-condition '!$?compose_state:(active)' Done 'dialog -close'
  198. button -position 2 New mail
  199. button -position 3 -label Reuse -sensitivity '!$?compose_state:(active) && !$?autoclear' zbutton_reuse
  200. button -position 4 -label Send -sensitivity '$?compose_state:(active)' 'compcmd send'
  201. button -position 5 -label Cancel -sensitivity '$?compose_state:(active)' 'compcmd cancel'
  202. #button -position 6 -label Attachments -sensitivity '$?compose_state:(active)' dialog Attachments
  203. button -position 7 Help 'help -i Compose Window'
  204. button -W main
  205.  
  206. # message window buttons
  207. button -W message
  208. button -position 1 Done dialog -close
  209. button -position 2 -focus-condition '!$?message_state:(is_prev)' -sensitivity '$?message_state:(is_next) && !$?message_state:(pinup)' Next next
  210. button -position 3 -focus-condition '!$?message_state:(is_next)' -sensitivity '$?message_state:(is_prev) && !$?message_state:(pinup)' Prev previous
  211. button -position 4 Delete delete
  212. button -position 5 Save saveit
  213. button -position 6 Reply reply
  214. button -position 7 -sensitivity '!$?message_state:(pinup)' Pinup pinup
  215. button -position 8 Help help -i Message Display Window
  216. button -W main
  217.  
  218. menu -W main
  219. menu -position 1 -name file -menu MainFileMenuZ -M F -label 'File '
  220. menu -position 2 -name edit -menu MainEditMenuZ -M E -label 'Edit '
  221. menu -position 3 -name view -menu MainViewMenuZ -M V -label 'View '
  222. menu -position 4 -name options -menu MainOptionsMenuZ -M O -label 'Options '
  223. menu -position 5 -name compose -menu MainComposeMenuZ -M C -label 'Compose '
  224. menu -position 6 -name sort -menu MainSortMenuZ -M S -label 'Sort '
  225. menu -position 7 -name windows -menu MainPanesMenuZ -M P -label 'Panes '
  226. menu -name help -menu MainHelpMenuZ -M H -help-menu -label 'Help'
  227.  
  228. menu -B MainFileMenuZ
  229. menu -n -name fm_folders -mnemonic F -accelerator 'Ctrl+F' -label 'Folder Manager ...' 'dialog Folders'
  230. menu -n -name fm_add_folder -mnemonic A -accelerator 'Ctrl+A' -label 'Add Folder ...' dialog AddFolder
  231. menu -n -name fm_update -mnemonic U -label 'Update Folder' update
  232. menu -n -name fm_close_fldr -mnemonic C -label 'Close Folder' close
  233. menu -n -name fm_active -mnemonic O -label 'Opened Folders ...' dialog Opened
  234. menu -n -name fm_save_message -mnemonic S -accelerator 'Ctrl+S' -label 'Save Messages ...' dialog Save
  235. menu -n -name fm_print -mnemonic P -label 'Print Messages ...' 'dialog Printer'
  236. menu -n -name fm_save_state -mnemonic v -label 'Save Configuration ...' saveopts
  237. menu -separator fmsep
  238. menu -n -name fm_iconify -mnemonic I -accelerator 'Ctrl+I' -label 'Iconify' dialog -iconic
  239. menu -n -name fm_quit -mnemonic Q -accelerator 'Ctrl+C' -label 'Quit' quit
  240.  
  241. menu -B MainEditMenuZ
  242. menu -name em_delete -mnemonic D -label 'Delete' delete
  243. menu -name em_undelete -mnemonic U -label 'Undelete' undelete
  244. menu -name em_preserve -mnemonic P -label 'Preserve' preserve
  245. menu -name em_unpreserve -label 'Unpreserve' unpreserve
  246. menu -name em_mark -mnemonic M -label 'Mark' mark
  247. menu -name em_unmark -label 'Unmark' unmark
  248. menu -name em_priority -menu PriorityMenuZ -label 'Prioritize'
  249. menu -separator -name _sep1
  250. menu -n -name em_select_all -mnemonic A -accelerator 'Shift+Meta+A' -label 'Select All' 'msg_list *'
  251.  
  252. menu -B MainViewMenuZ
  253. menu -name vm_show -mnemonic R -label 'Read Message' 'display'
  254. menu -name vm_pinup -mnemonic P -label 'Pin-Up Message' 'pinup'
  255. menu -name vm_hide -mnemonic H -label 'Hide Summary' 'hide'
  256. menu -name vm_unhide -label 'Unhide Summary' 'unhide'
  257. menu -n -label 'Unhide All' 'unhide *'
  258. menu -separator -name _sep1
  259. menu -name vm_next_reference -menu ViewNextRefMenuZ -mnemonic R -label 'Next Reference'
  260. menu -n -name vm_pattern -label 'Pattern Search ...' dialog Search
  261. menu -n -name vm_date -label 'Date Search ...' dialog Dates
  262.  
  263. menu -B ViewNextRefMenuZ
  264. menu -name nm_same_subject -mnemonic S -label 'By Subject' zmenu_next_ref_subj
  265. menu -name nm_same_author -mnemonic A -label 'By Author' zmenu_next_ref_auth
  266. menu -name nm_same_msgid -mnemonic M -label 'By Message ID' zmenu_next_ref_msgid
  267.  
  268. menu -B MainOptionsMenuZ
  269. menu -n -name om_variables -mnemonic V -accelerator 'Ctrl+V' -label 'Variables ...' 'dialog Variables'
  270. menu -n -name om_headers -mnemonic H -label 'Headers ...' 'dialog Headers'
  271. menu -n -name om_envelope -mnemonic E -label 'Envelope ...' 'dialog Envelope'
  272. menu -n -name om_aliases -mnemonic A -label 'Aliases ...' 'dialog Aliases'
  273. menu -n -name om_buttons -mnemonic B -accelerator 'Ctrl+B' -label 'Buttons ...' 'dialog Buttons'
  274. menu -n -name om_colors -mnemonic C -label 'Colors ...' 'dialog Colors'
  275. menu -n -name om_fonts -mnemonic F -label 'Fonts ...' 'dialog Fonts'
  276. menu -separator -name _sep1
  277. menu -n -name om_toolbox -mnemonic T -accelerator 'Ctrl+T' -label 'Toolbox ...' 'dialog Toolbox'
  278. menu -n -name om_three_zero -label '3.0 Buttons/Menus' zmenu_three_zero
  279.  
  280. menu -B MainComposeMenuZ
  281. menu -n -name cm_compose -mnemonic N -accelerator 'Ctrl+N' -label 'New' mail
  282. menu -name cm_reply -mnemonic R -menu MainReplyMenuZ -label 'Reply'
  283. menu -name cm_forward -mnemonic F -label 'Forward' 'mail -f'
  284. menu -separator -name _sep1
  285. menu -n -name cm_browser -mnemonic A -label 'Address Browser ...' 'dialog Browser'
  286. menu -n -name cm_templates -mnemonic T -label 'Templates ...' 'dialog Templates'
  287.  
  288. menu -B MainReplyMenuZ
  289. menu -name rm_replysender -label 'Sender Only' replysender
  290. menu -name rm_replyall -label 'All Recipients' replyall
  291. menu -name rm_sender_inc -label 'Sender (Include Msg.)' 'replysender -i'
  292. menu -name rm_all_inc -label 'All (Include Msg.)' 'replyall -i'
  293.  
  294. menu -B MainSortMenuZ
  295. menu -name sm_date -mnemonic D -label 'By Date' 'zmenu_sort_by d'
  296. menu -name sm_subject -mnemonic S -label 'By Subject' 'zmenu_sort_by s'
  297. menu -name sm_author -mnemonic A -label 'By Author' 'zmenu_sort_by a'
  298. menu -name sm_length -mnemonic L -label 'By Message Length' 'zmenu_sort_by l'
  299. menu -name sm_priority -mnemonic P -label 'By Priority/Mark' 'zmenu_sort_by p'
  300. menu -name sm_status -mnemonic t -label 'By Status' 'zmenu_sort_by S'
  301. menu -separator -name _sep1
  302. menu -n -name sm_custom -label 'Custom Sort ...' 'dialog Sort'
  303.  
  304. menu -B MainPanesMenuZ
  305. menu -n -name win_title -value '$?main_panes:(status)' -mnemonic F -label 'Folder Status'
  306. menu -n -name win_control -value '$?main_panes:(folder)' -mnemonic P -label 'Folder Panel'
  307. menu -n -name win_list -value '$?main_panes:(messages)' -mnemonic S -label 'Message Summaries'
  308. menu -n -name win_panel -value '$?main_panes:(buttons)' -mnemonic B -label 'Button Panel'
  309. menu -n -name win_output -value '$?main_panes:(output)' -mnemonic O -label 'Output Window'
  310. menu -n -name win_command -value '$?main_panes:(command)' -mnemonic L -label 'Command Line'
  311.  
  312. menu -B MainHelpMenuZ
  313. menu -n -name hm_general -mnemonic G -label 'General ...' help -i General
  314. menu -n -name hm_context -mnemonic C -label 'On Context' help -i context
  315. menu -n -name hm_main_window -mnemonic W -label 'Main Window ...' help -i Main Window
  316. menu -n -name hm_folder_field -mnemonic F -label 'Folder: Field ...' help -i Folder: Field
  317. menu -n -name hm_messages_field -mnemonic M -label 'Messages: Field ...' help -i Messages: Field
  318. menu -n -name hm_summaries -mnemonic S -label 'Message Summaries ...' help -i Message Summaries
  319. menu -n -name hm_buttons -mnemonic B -label 'Button Panel ...' help -i Button Panel
  320. menu -n -name hm_output_win -mnemonic O -label 'Output Window ...' help -i Output Window
  321. menu -n -name hm_command_area -mnemonic L -label 'Command Line ...' help -i Command Line
  322. menu -n -name hm_about -mnemonic A -label 'About ...' help -i About This Program
  323. menu -n -name hm_index -mnemonic I -label 'Index ...' help -i Help Index
  324.  
  325. menu -B PriorityMenuZ
  326. menu -name emp_a -mnemonic A -label 'A' 'mark -A'
  327. menu -name emp_b -mnemonic B -label 'B' 'mark -B'
  328. menu -name emp_c -mnemonic C -label 'C' 'mark -C'
  329. menu -name emp_d -mnemonic D -label 'D' 'mark -D'
  330. menu -name emp_e -mnemonic E -label 'E' 'mark -E'
  331. menu -name emp_clear -mnemonic N -label 'None' 'mark -'
  332.  
  333. menu -W compose
  334. menu -name file -mnemonic F -menu ComposeFileMenuZ -label 'File '
  335. menu -name edit -sensitivity '$?compose_state:(active)' -mnemonic E -menu ComposeEditMenuZ -label 'Edit '
  336. menu -name options -sensitivity '$?compose_state:(active)' -mnemonic O -menu ComposeOptionsMenuZ -label 'Options '
  337. menu -name include -sensitivity '$?compose_state:(active)' -mnemonic I -menu ComposeIncludeMenuZ -label 'Include '
  338. menu -name deliver -sensitivity '$?compose_state:(active)' -mnemonic D -menu ComposeDeliverMenuZ -label 'Deliver '
  339. menu -name headers -sensitivity '$?compose_state:(active)' -mnemonic H -menu ComposeHeadersMenuZ -label 'Headers '
  340. menu -menu ComposePanesMenuZ -M P -label 'Panes '
  341. menu -name help -mnemonic H -menu ComposeHelpMenuZ -help-menu -label 'Help'
  342.  
  343. menu -B ComposeFileMenuZ
  344. menu -name fm_open -sensitivity '$?compose_state:(active)' -mnemonic O -menu ComposeFileOpenMenuZ -label 'Open'
  345. menu -name fm_save -sensitivity '$?compose_state:(active)' -mnemonic S -accelerator 'Ctrl+S' -label 'Save ...' zmenu_save_to_file
  346. menu -name fm_templates -sensitivity '$?compose_state:(active)' -mnemonic T -label 'Templates ...' 'dialog Templates'
  347. menu -separator -name _sep1
  348. menu -name fm_done -mnemonic D -label 'Done' 'compcmd kill'
  349.  
  350. menu -B ComposeFileOpenMenuZ
  351. menu -name om_insert -mnemonic I -label 'Insert Text ...' zmenu_insert_file
  352. menu -name om_replace -mnemonic R -label 'Replace Text ...' zmenu_replace_file
  353.  
  354. menu -B ComposeEditMenuZ
  355. menu -name em_cut -mnemonic C -accelerator 'Shift+Meta+X' -label 'Cut' zmenu_comp_body_textedit cut-selection
  356. menu -name em_copy -mnemonic o -accelerator 'Shift+Meta+C' -label 'Copy' zmenu_comp_body_textedit copy-selection
  357. menu -name em_paste -mnemonic P -accelerator 'Shift+Meta+V' -label 'Paste' zmenu_comp_body_textedit paste
  358. menu -name em_select_all -mnemonic A -accelerator 'Shift+Meta+A' -label 'Select All' zmenu_comp_body_textedit select-all
  359. menu -name em_clear -mnemonic l -label 'Clear' zmenu_comp_body_textedit deselect
  360. menu -separator -name _sep0
  361. menu -name em_format -mnemonic F -menu ComposeEditFormatMenuZ -label 'Format'
  362. menu -name em_search -mnemonic S -label 'Search/Spell ...' dialog SearchReplace
  363. menu -name em_spell -mnemonic I -label 'Interactive Spell ...' compcmd spell
  364. menu -separator -name _sep1
  365. menu -name em_editor -mnemonic E -label 'Editor ...' compcmd edit
  366.  
  367. menu -B ComposeEditFormatMenuZ
  368. menu -name em_fill -mnemonic F -label 'Fill' zmenu_comp_body_textedit fill
  369. menu -name em_indent -mnemonic I -label 'Indent' zmenu_comp_indent
  370. menu -name em_unindent -mnemonic U -label 'Unindent' zmenu_comp_body_textedit unindent
  371. menu -name em_process -mnemonic P -label 'Pipe through Command ...' zmenu_comp_pipe
  372.  
  373. menu -B ComposeOptionsMenuZ
  374. menu -name om_autosign -value '$?compose_state:(autosign)' -mnemonic A -label 'Autosign'
  375. menu -name om_autoformat -value '$?compose_state:(autoformat)' -mnemonic f -label 'Autoformat'
  376. menu -name om_return-receipt -value '$?compose_state:(return_receipt)' -mnemonic R -label 'Return-Receipt'
  377. menu -name om_edit-headers -value '$?compose_state:(edit_headers)' -mnemonic E -label 'Edit Headers'
  378. menu -name om_record-msg -value '$?compose_state:(record_msg)' -mnemonic M -label 'Record Message'
  379. menu -name om_sort_addrs -value '$?compose_state:(sort_addresses)' -mnemonic S -label 'Sort Addresses'
  380. menu -name om_directory -value '$?compose_state:(directory_check)' -mnemonic d -label 'Address Book'
  381. menu -name om_sendcheck -value '$?compose_state:(sendtime_check)' -mnemonic C -label 'Send-Time Check'
  382. menu -name hdrs_priority -mnemonic P -menu ComposePriorityMenuZ -label 'Prioritize'
  383. menu -name om_autosend -value '$?autosend' -mnemonic u -label 'AutoSend Editor'
  384. menu -name om_options -mnemonic O -label 'Options ...' dialog CompOptions
  385.  
  386. menu -B ComposeIncludeMenuZ
  387. menu -name im_selected -mnemonic I -label 'Indented Message(s)' compcmd include-message
  388. menu -name im_forward -mnemonic U -label 'Unmodified Message(s)' compcmd forward-message
  389.  
  390. menu -B ComposeDeliverMenuZ
  391. menu -name dm_send -mnemonic S -accelerator 'Shift+Ctrl+S' -label 'Send' compcmd send
  392. menu -name dm_send_n_close -accelerator 'Shift+Ctrl+D' -label 'Send, Close window' zmenu_send_and_close
  393. menu -name dm_cancel -mnemonic C -accelerator 'Ctrl+C' -label 'Cancel' compcmd quit
  394.  
  395. menu -B ComposeHeadersMenuZ
  396. menu -name hdrs_to -mnemonic T -label 'To' compcmd to
  397. menu -name hdrs_subject -mnemonic S -label 'Subject' compcmd subject
  398. menu -name hdrs_cc -mnemonic C -label 'Cc' compcmd cc
  399. menu -name hdrs_bcc -mnemonic B -label 'Bcc' compcmd bcc
  400. menu -separator -name _sep1
  401. menu -name hdrs_browse -mnemonic r -label 'Browse ...' dialog Browser
  402. menu -name hdrs_check -mnemonic h -label 'Check ...' compcmd address-check
  403. menu -name hdrs_dynamic -mnemonic D -label 'Dynamic ...' dialog DynamicHdrs
  404. menu -name hdrs_custom -mnemonic u -label 'Custom ...' dialog Envelope
  405. menu -name hdrs_aliases -mnemonic A -label 'Aliases ...' dialog CompAliases
  406.  
  407. menu -B ComposePriorityMenuZ
  408. menu -name emp_a -value '$?compose_state:(pri_A)' -mnemonic A -label 'A'
  409. menu -name emp_b -value '$?compose_state:(pri_B)' -mnemonic B -label 'B'
  410. menu -name emp_c -value '$?compose_state:(pri_C)' -mnemonic C -label 'C'
  411. menu -name emp_d -value '$?compose_state:(pri_D)' -mnemonic D -label 'D'
  412. menu -name emp_e -value '$?compose_state:(pri_E)' -mnemonic E -label 'E'
  413. menu -name emp_clear -value '$?compose_state:(pri_none)' -mnemonic N -label 'None'
  414.  
  415. menu -B ComposeHelpMenuZ
  416. menu -name hm_compose_win -mnemonic C -accelerator 'F1' -label 'Compose Window ...' help -i Compose Window
  417. menu -name hm_addressing -mnemonic A -label 'Addressing ...' help -i Addressing
  418.  
  419. menu -W message
  420. menu -name file -mnemonic F -menu MessageFileMenuZ -label 'File '
  421. menu -name edit -mnemonic E -menu MessageEditMenuZ -label 'Edit '
  422. menu -name view -mnemonic V -menu MessageViewMenuZ -label 'View '
  423. menu -name reply -mnemonic R -menu MessageReplyMenuZ -label 'Reply '
  424. menu -name forward -mnemonic F -menu MessageForwardMenuZ -label 'Forward '
  425. menu -menu MessagePanesMenuZ -M P -label 'Panes '
  426. menu -name help -mnemonic H -menu MessageHelpMenuZ -help-menu -label 'Help'
  427.  
  428. menu -B MessageFileMenuZ
  429. menu -name fm_save_message -mnemonic S -accelerator 'Ctrl+S' -label 'Save Messages ...' dialog Save
  430. menu -name fm_print -mnemonic P -label 'Print Messages ...' 'dialog Printer'
  431. menu -name fm_folders -mnemonic F -accelerator 'Ctrl+F' -label 'Folder Manager ...' 'dialog Folders'
  432. menu -separator -name _sep1
  433. menu -name fm_iconify -mnemonic I -accelerator 'Ctrl+I' -label 'Iconify' dialog -iconic
  434. menu -name fm_close -mnemonic C -accelerator 'Ctrl+C' -label 'Close' dialog -close
  435.  
  436. menu -B MessageEditMenuZ
  437. menu -name em_delete -mnemonic D -label 'Delete' delete
  438. menu -name em_undelete -mnemonic U -label 'Undelete' undelete
  439. menu -name em_preserve -mnemonic P -label 'Preserve' preserve
  440. menu -name em_unpreserve -label 'Unpreserve' unpreserve
  441. menu -name em_mark -mnemonic M -label 'Mark' mark
  442. menu -name em_unmark -label 'Unmark' unmark
  443. menu -name em_priority -menu PriorityMenuZ -label 'Prioritize'
  444.  
  445. menu -B MessageViewMenuZ
  446. menu -name vm_next -accelerator 'Ctrl+N' -mnemonic N -label 'Read Next' next
  447. menu -name vm_prev -accelerator 'Ctrl+P' -label 'Read Previous' previous
  448. menu -name vm_next_reference -menu ViewNextRefMenuZ -mnemonic R -label 'Next Reference'
  449. menu -name vm_pinup -mnemonic P -label 'Pin-Up Message' 'pinup'
  450. menu -name vm_hide -mnemonic H -label 'Hide Summary' 'flags +H'
  451. menu -name vm_unhide -label 'Unhide Summary' 'flags -H'
  452. menu -name vm_search -mnemonic S -label 'Search ...' dialog SearchReplace
  453.  
  454. menu -B MessageReplyMenuZ
  455. menu -accelerator 'Ctrl+R' -name rm_replysender -label 'Sender Only' replysender
  456. menu -accelerator 'Shift+Ctrl+R' -name rm_replyall -label 'All Recipients' replyall
  457. menu -name rm_sender_inc -label 'Sender (Include Msg.)' 'replysender -i'
  458. menu -name rm_all_inc -label 'All (Include Msg.)' 'replyall -i'
  459.  
  460. menu -B MessageForwardMenuZ
  461. menu -name fwm_resend -mnemonic R -label 'Resend ...' 'mail -send -forward'
  462. menu -name fwm_add_cmnts -mnemonic C -label 'with Comments ...' zmenu_fwd_add_comments
  463. menu -name fwm_edit -mnemonic E -label 'Edited ...' 'mail -forward'
  464.  
  465. menu -B MessageHelpMenuZ
  466. menu -name hm_message_win -mnemonic M -accelerator 'F1' -label 'Message Window ...' help -i Message Display Window
  467. menu -name hm_context -mnemonic C -label 'On Context' help -i context
  468. menu -name hm_index -mnemonic I -label 'Index ...' help -i Help Index
  469.  
  470. menu -B ComposePanesMenuZ
  471. menu -n -value '$?compose_panes:(folder)' -mnemonic F -label 'Folder Panel'
  472. menu -n -value '!$?compose_state:(edit_headers)' -mnemonic H -label 'Message Headers'
  473. menu -n -value '$?compose_panes:(body)' -mnemonic B -label 'Message Body'
  474. menu -n -value '$?compose_panes:(action_area)' -mnemonic B -label 'Buttons'
  475. menu -n -sensitivity '$?compose_state:(attachments)' -mnemonic A -value '$?compose_panes:(attachments)' -label 'Attachments Area'
  476.  
  477. menu -B MessagePanesMenuZ
  478. menu -n -value '$?message_panes:(folder)' -mnemonic F -label 'Folder Panel'
  479. menu -n -value '$?message_panes:(headers)' -mnemonic H -label 'Message Headers'
  480. menu -n -value '$?message_panes:(body)' -mnemonic B -label 'Message Body'
  481. menu -n -value '$?message_panes:(action_area)' -mnemonic B -label 'Buttons'
  482. menu -n -sensitivity '$?message_state:(attachments)' -mnemonic A -value '$?message_panes:(attachments)' -label 'Attachments Area'
  483.  
  484. menu -popup-context main-summaries
  485. menu Read 'type'
  486. menu Delete 'delete'
  487. menu Undelete 'undelete'
  488. menu Save dialog Save
  489. menu 'Hide Summary' 'flags +H'
  490. menu -menu PriorityMenuZ 'Priorities'
  491. menu Print 'lpr'
  492. menu -n 'Select All' 'msg_list *'
  493.  
  494. menu -W main
  495.